1680881126783_orders.ts ➔ down   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 3
c 0
b 0
f 0
rs 10
cc 1
1
import BaseSchema from '@ioc:Adonis/Lucid/Schema'
2
3
export default class extends BaseSchema {
4
  protected tableName = 'orders'
5
6
  public async up () {
7
    this.schema.createTable(this.tableName, (table) => {
8
      table.increments('id')
9
      table.integer('user_id').unsigned().references('users.id').onDelete('CASCADE')
10
      table.integer('product_id').unsigned().references('products.id')
11
      table.string('quantity')
12
      table.tinyint('is_successful', 3).defaultTo(0)
13
14
      /**
15
       * Uses timestamptz for PostgreSQL and DATETIME2 for MSSQL
16
       */
17
      table.timestamp('created_at', { useTz: true })
18
      table.timestamp('updated_at', { useTz: true })
19
    })
20
  }
21
22
  public async down () {
23
    this.schema.dropTable(this.tableName)
24
  }
25
}
26